package org.footballmanager.pandafootball.system.service;

import org.footballmanager.pandafootball.system.domain.FootSkill;
import org.footballmanager.pandafootball.system.form.impl.FootSkillSearchForm;
import org.springframework.ui.Model;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface FootSkillService extends BaseService<FootSkill> {
    /**
     * 根据技能名称查询记录
     * @param name 技能名称
     * @return 可用技能列表
     */
    List<FootSkill> findByName(String name);

    /**
     * 根据技能名称查询记录
     * @param name 技能名称
     * @return 所有技能列表
     */
    List<FootSkill> findAllSkillByName(String name);

    /**
     * 查询
     * @param entityname 实体类名
     * @param map 参数
     * @param footSkillSearchForm 条件
     */
    void search(String entityname, Model map, FootSkillSearchForm footSkillSearchForm);

    /**
     * 删除所有
     * @param footSkillSearchForm 条件
     * @param request 请求
     */
    void deleteAll(FootSkillSearchForm footSkillSearchForm, HttpServletRequest request);
}
